Los documentos de R Markdown son una interfaz de cuaderno productiva para entrelazar texto narrativo y código para producir resultados.
Permite utilizar varios lenguajes, incluidos R, Python y SQL (consulte la lista completa en: https://bookdown.org/yihui/rmarkdown/language-engines.html)
R Markdown proporciona un marco de creación para la ciencia de datos. Puede utilizar un único archivo R Markdown para guardar y ejecutar código y generar informes de alta calidad que se pueden compartir con su audiencia.
Los documentos de R Markdown son totalmente reproducibles y admiten docenas de formatos de salida estáticos y dinámicos, incluidos HTML, PDF, MS Word, Beamer, diapositivas HTML5, folletos estilo Tufte, libros, paneles, shiny apps, artículos científicos, sitios web y más.
Usaremos lenguaje R en la interfaz de RStudio (R Studio es un IDE o entorno de desarrollo integrado). Eso significa que RStudio es un programa para manejar R y utilizarlo de manera más cómoda.
Cuando necesite obtener más información sobre una función o paquete de R:
Visita https://rdocumentation.org/, una base de datos con capacidad de búsqueda de documentación de R.
Pregunta y pide ayuda en https://stackoverflow.com/, un foro de búsqueda de preguntas y respuestas sobre programación.
Pide ayuda a la comunidad de usuarios de R y RStudio en la comunidad Posit (https://community.rstudio.com/)
Pregunta a ChatGPT, una de las soluciones más eficaces (en unos días tendremos un curso de como hacer uso profesional de los servicios de OpenIA)
Fuente de datos: https://www.cenace.gob.mx/Paginas/SIM/Reportes/PreEnerServConMDA.aspx
Usaremos el “Manual Técnico Uso de Servicio Web para descarga de Precios Marginales Locales (SW-PML)”, https://www.cenace.gob.mx/DocsMEM/2022-06-24%20Manual%20T%C3%A9cnico%20SW-PML.pdf
#install.packages("plotly") # Paquetería de visualización interactiva
#install.packages("httr") # Biblioteca que tiene funciones para consulta Web
# Do you want to install from sources the package which needs compilation? (Yes/no/cancel) Y
#install.packages("jsonlite") # Para manejo de archivos JSON
#install.packages("DT") # Para manejo de tablas
library(plotly)
## Loading required package: ggplot2
##
## Attaching package: 'plotly'
## The following object is masked from 'package:ggplot2':
##
## last_plot
## The following object is masked from 'package:stats':
##
## filter
## The following object is masked from 'package:graphics':
##
## layout
library(httr)
##
## Attaching package: 'httr'
## The following object is masked from 'package:plotly':
##
## config
library(jsonlite)
library(DT)
Consultaremos un conjunto de nodos ubicados en distintos puntos de México (la lista completa está en: https://www.cenace.gob.mx/Paginas/SIM/NodosP.aspx)
IMPORTANTE: No se pueden mostrar datos con un lapso mayor a 7 dias y máximo 20 nodos
## [1] "08MDN-115,01NEC-85,01ITD-115,01PCC-85,06PTA-138"
## Fecha Hora PML_08MDN.115 PML_01NEC.85 PML_01ITD.115 PML_01PCC.85
## 163 2023-09-07 19 834.18 723.74 763.53 757.43
## 164 2023-09-07 20 2691.43 2308.88 2435.85 2417.75
## 165 2023-09-07 21 2648.7 2244.24 2373.21 2351.01
## 166 2023-09-07 22 1440.52 1214.84 1280.11 1270.35
## 167 2023-09-07 23 2765.75 2346.6 2473.74 2452.29
## 168 2023-09-07 24 1415.53 1210.88 1276.97 1263.73
## PML_06PTA.138
## 163 736.75
## 164 2368.46
## 165 2537.02
## 166 1290.26
## 167 2649.33
## 168 1275.34
FIN